/**
 * 
 */
package ec.gob.magap.era.web.controller;

import java.util.Date;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.servlet.http.HttpSession;
import ec.gob.magap.era.entidades.Resultado;
import ec.gob.magap.era.exceptions.ServicioException;
import ec.gob.magap.era.servicios.interfaces.LoginService;
import ec.gob.magap.era.web.general.Utilidades;
import javax.ejb.EJB;

/**
 * @author Javier
 * 
 */
@SessionScoped
@ManagedBean
public class InicioController extends BasicoController {

	@EJB(name = "LoginServicio")
	private LoginService login;

	/**
	 * 
	 */
	private static final long serialVersionUID = -4850951580408570690L;

	@PostConstruct
	public void postContruct() {
		fechaNotificacion = new Date();
		HttpSession session = Utilidades.getSession();
		session.setAttribute("usuario", null);
	}

	private Date fechaNotificacion;

	private String nombreUsuario;

	/**
	 * @return the nombreUsuario
	 */
	public String getNombreUsuario() {
		return nombreUsuario;
	}

	/**
	 * @param nombreUsuario
	 *            the nombreUsuario to set
	 */
	public void setNombreUsuario(String nombreUsuario) {
		this.nombreUsuario = nombreUsuario;

	}

	/**
	 * @return the clave
	 */
	public String getClave() {
		return clave;
	}

	/**
	 * @param clave
	 *            the clave to set
	 */
	public void setClave(String clave) {
		this.clave = clave;
	}

	public Date getFechaNotificacion() {
		return fechaNotificacion;
	}

	public void setFechaNotificacion(Date fechaNotificacion) {
		this.fechaNotificacion = fechaNotificacion;
	}

	private String clave;

	public String login()
	{
		try {
			
			 String redirect="";
			 String user = getNombreUsuario();
			 String password =  Utilidades.encriptaEnMD5( getClave());
			 
			 Resultado resultado =  login.Login(user,password);
			 if (resultado.getEstado())
			 {
				 Utilidades.getSession().setAttribute("UsuarioLogeado", resultado.getObjeto());
				 Utilidades.getSession().setAttribute("Recursos", resultado.getObjeto1());
				 redirect = "menu";
			 }
			 
			 return redirect;
		} catch (ServicioException e) {
			
			e.printStackTrace();
			return "";
		}
		
			 
		
		 
	}
}
